import datetime
import json
from django.http import HttpResponse, HttpResponseRedirect
from django.shortcuts import render, render_to_response
from django.template import RequestContext
from django.views.decorators.csrf import csrf_exempt

from GoodTools.ToolsControl import weather, index as _index, pathname
from PublicUserManage.userControl.user.login import _Login
from PublicUserManage.userControl.user.register import _Register


from PublicChartDisplay.chartDisplayControl.user import area, salary, area_map, undefined_4
from PolicyData.PolicyControl import policy
from PublicChartDisplay.chartDisplayControl.user import analysis
from Common import Fession
import time
from django.http import HttpResponse
from django.shortcuts import render, render_to_response
from PublicUserManage.models import Logins

# Create your views here.
#用户信息管理
def userInfor(request):
    str={"code":0,"msg":"","count":1000,"data":[{"id":10000,"username":"user-0","sex":"女","city":"城市-0","sign":"签名-0","experience":255,"logins":24,"wealth":82830700,"classify":"作家","score":57},{"id":10001,"username":"user-1","sex":"男","city":"城市-1","sign":"签名-1","experience":884,"logins":58,"wealth":64928690,"classify":"词人","score":27},{"id":10002,"username":"user-2","sex":"女","city":"城市-2","sign":"签名-2","experience":650,"logins":77,"wealth":6298078,"classify":"酱油","score":31},{"id":10003,"username":"user-3","sex":"女","city":"城市-3","sign":"签名-3","experience":362,"logins":157,"wealth":37117017,"classify":"诗人","score":68},{"id":10004,"username":"user-4","sex":"男","city":"城市-4","sign":"签名-4","experience":807,"logins":51,"wealth":76263262,"classify":"作家","score":6},{"id":10005,"username":"user-5","sex":"女","city":"城市-5","sign":"签名-5","experience":173,"logins":68,"wealth":60344147,"classify":"作家","score":87},{"id":10006,"username":"user-6","sex":"女","city":"城市-6","sign":"签名-6","experience":982,"logins":37,"wealth":57768166,"classify":"作家","score":34},{"id":10007,"username":"user-7","sex":"男","city":"城市-7","sign":"签名-7","experience":727,"logins":150,"wealth":82030578,"classify":"作家","score":28},{"id":10008,"username":"user-8","sex":"男","city":"城市-8","sign":"签名-8","experience":951,"logins":133,"wealth":16503371,"classify":"词人","score":14},{"id":10009,"username":"user-9","sex":"女","city":"城市-9","sign":"签名-9","experience":484,"logins":25,"wealth":86801934,"classify":"词人","score":75},{"id":10010,"username":"user-10","sex":"女","city":"城市-10","sign":"签名-10","experience":1016,"logins":182,"wealth":71294671,"classify":"诗人","score":34},{"id":10011,"username":"user-11","sex":"女","city":"城市-11","sign":"签名-11","experience":492,"logins":107,"wealth":8062783,"classify":"诗人","score":6},{"id":10012,"username":"user-12","sex":"女","city":"城市-12","sign":"签名-12","experience":106,"logins":176,"wealth":42622704,"classify":"词人","score":54},{"id":10013,"username":"user-13","sex":"男","city":"城市-13","sign":"签名-13","experience":1047,"logins":94,"wealth":59508583,"classify":"诗人","score":63},{"id":10014,"username":"user-14","sex":"男","city":"城市-14","sign":"签名-14","experience":873,"logins":116,"wealth":72549912,"classify":"词人","score":8},{"id":10015,"username":"user-15","sex":"女","city":"城市-15","sign":"签名-15","experience":1068,"logins":27,"wealth":52737025,"classify":"作家","score":28},{"id":10016,"username":"user-16","sex":"女","city":"城市-16","sign":"签名-16","experience":862,"logins":168,"wealth":37069775,"classify":"酱油","score":86},{"id":10017,"username":"user-17","sex":"女","city":"城市-17","sign":"签名-17","experience":1060,"logins":187,"wealth":66099525,"classify":"作家","score":69},{"id":10018,"username":"user-18","sex":"女","city":"城市-18","sign":"签名-18","experience":866,"logins":88,"wealth":81722326,"classify":"词人","score":74},{"id":10019,"username":"user-19","sex":"女","city":"城市-19","sign":"签名-19","experience":682,"logins":106,"wealth":68647362,"classify":"词人","score":51},{"id":10020,"username":"user-20","sex":"男","city":"城市-20","sign":"签名-20","experience":770,"logins":24,"wealth":92420248,"classify":"诗人","score":87},{"id":10021,"username":"user-21","sex":"男","city":"城市-21","sign":"签名-21","experience":184,"logins":131,"wealth":71566045,"classify":"词人","score":99},{"id":10022,"username":"user-22","sex":"男","city":"城市-22","sign":"签名-22","experience":739,"logins":152,"wealth":60907929,"classify":"作家","score":18},{"id":10023,"username":"user-23","sex":"女","city":"城市-23","sign":"签名-23","experience":127,"logins":82,"wealth":14765943,"classify":"作家","score":30},{"id":10024,"username":"user-24","sex":"女","city":"城市-24","sign":"签名-24","experience":212,"logins":133,"wealth":59011052,"classify":"词人","score":76},{"id":10025,"username":"user-25","sex":"女","city":"城市-25","sign":"签名-25","experience":938,"logins":182,"wealth":91183097,"classify":"作家","score":69},{"id":10026,"username":"user-26","sex":"男","city":"城市-26","sign":"签名-26","experience":978,"logins":7,"wealth":48008413,"classify":"作家","score":65},{"id":10027,"username":"user-27","sex":"女","city":"城市-27","sign":"签名-27","experience":371,"logins":44,"wealth":64419691,"classify":"诗人","score":60},{"id":10028,"username":"user-28","sex":"女","city":"城市-28","sign":"签名-28","experience":977,"logins":21,"wealth":75935022,"classify":"作家","score":37},{"id":10029,"username":"user-29","sex":"男","city":"城市-29","sign":"签名-29","experience":647,"logins":107,"wealth":97450636,"classify":"酱油","score":27}]}
    str1 = Logins.objects.all()  # 查询所有
    # print(str1)
    return render_to_response('admin/userInfor.html', {'test':json.dumps(str)})
def userInforInto(request):
    # print("我被执行了！！！！！！！！！！！！！！！！！！！！！！！！！！！")
    strtext = {"code": 0, "msg": "", "count": 0, "data":[]}
    strtext["count"] = Logins.objects.all().count()
    str1 = Logins.objects.all().values() # 查询所有
    # print(str1,type(str1))
    # print("看看风景阿卡丽", list(str1))
    for i in str1:
        # print(i, type(i))
        # print(i['registerdatetime'])
        i['registerdatetime'] = datetime.datetime.strftime(i['registerdatetime'],'%Y-%m-%d %H:%M:%S')
        i['lastlogindatetime'] = datetime.datetime.strftime(i['lastlogindatetime'], '%Y-%m-%d %H:%M:%S')
    strtext["data"] = list(str1)

    return HttpResponse(json.dumps(strtext))



#普通用户

#主页
def index(request):
    #Fession.Fession().getFassion("indexCount")
    return render_to_response('index.html', {'Meg':_index._index().main()})
def returnFun(request):
    if request.method == "POST":
        # 获取天气
        weather_mag = weather._Weather().get_weather()
        #print('a test of weather_mag:', weather_mag)
        return HttpResponse(json.dumps(weather_mag))
    elif request.method == "GET":
        #LoginName_session = request.session.get('LoginName_session', 'anybody')
        LoginName_session = request.session.get('LoginName_session',None)
        #print('成功还是毁灭', LoginName_session)
        #print(json.dumps(LoginName_session))
        return HttpResponse(json.dumps(LoginName_session))
def returnPath(request):
    #the method is used at the top of page of the user page
    if request.method == "GET":
        #the obtained path is submitted to the method ↓
        path_dict = pathname._pathname().get_path(request.GET.get('path_js').split('/'))
        return HttpResponse(json.dumps(path_dict))
def login_html(request):
    # 创建或修改 session：
    request.session['name'] = "fang"
    # 获取 session：
    name = request.session.get('name', "hh")
    #print(name)
    # # 删除 session
    # del request.session["name"]  # 不存在时报错
    return render_to_response('user/login.html')
#登录
def login(request):
    login_main = _Login()
    if request.method == "POST":
        username_form = request.POST.get('Username')
        password_form = request.POST.get('Password')
        #print('login——modth',username_form,password_form)
        #print('view-return',login_main._login(username_form, password_form))
        login_return = login_main._login(username_form, password_form)
        if login_return == 0 or login_return is None:
            return render_to_response('user/login.html',{'Message':'账号或密码错误，请重新输入'})
        elif login_return == 1:
            request.session['LoginName_session'] = username_form
            request.session['Password_session'] = password_form
            if username_form == "admin":
                return HttpResponseRedirect("/zfq/admin/indexAdmin/")
            #print('login_method',a,b)
            return HttpResponseRedirect('/zfq/')#个人信息
def user(request):
    return render_to_response('user/user.html')
#退出登录
def logout(request):
    del request.session['LoginName_session']
    return HttpResponseRedirect('/zfq/')
#注册
def register(request):
    Register_main = _Register()
    if request.method == "POST":
        username_form = request.POST.get('Username')
        password_form = request.POST.get('Password')
        email_form = request.POST.get('Email')
        #print('register-modth',username_form,password_form,email_form)
        register_return = Register_main._register(username_form, password_form, email_form)
        if register_return == 0 or register_return == -1:
            return render_to_response('user/login.html',{'Message':'注册失败,错误码:'+str(register_return)})
        elif register_return == 1:
            return render_to_response('index.html', {'Message': '欢迎' + username_form + '加入奇点'})





def notfound(request):
    print("我被执行了！")
    return render_to_response('404.html')